<?php
/**
 * 支付宝手机网站支付
 */
class AlipayPayAction extends CommonAction{
    protected $payment;
	public function __construct() {
        parent::__construct();

        //获取alipay配置文件和类库
        $this->payment = C('alipayConf');
        vendor('Alipay.AlipaySubmit');
    }

    public function index() {
        $order_sn = 'T123456';

        $alipay_config = $this->payment;
       
        $out_trade_no       = $order_sn;                    //商户订单号 通过支付页面的表单进行传递，注意要唯一！
        $subject            = '水费缴费';                   //订单名称 必填 通过支付页面的表单进行传递
        $total_fee          = 0.01;                         //付款总金额 元  //必填 通过支付页面的表单进行传递
        $exter_invoke_ip    = get_client_ip();              //客户端的IP地址
        $anti_phishing_key  = "";                           //防钓鱼时间戳   若要使用请调用类文件submit中的query_timestamp函数*/

        //构造要请求的参数数组
        $parameter = array(
            "service"            => $alipay_config['service'],           //接口名称
            "partner"            => trim($alipay_config['partner']),     //支付宝唯一用户号。
            "payment_type"       => $alipay_config['payment_type'],      //支付类型 //必填，不能修改
            "sign_type"          => $alipay_config['sign_type'],         //签名方式
            "notify_url"         => $alipay_config['notify_url'],        //服务器异步通知页面路径
            "return_url"         => $alipay_config['return_url'],        //页面跳转同步通知页面路径
            "seller_id"          => $alipay_config['seller_id'],         //卖家支付宝帐户必填
            "out_trade_no"       => $out_trade_no,                       //订单号
            "subject"            => $subject,                            //标题
            "total_fee"          => $total_fee,                          //支付金额
            "anti_phishing_key"  => $anti_phishing_key,
            "exter_invoke_ip"    => $exter_invoke_ip,
            "_input_charset"     => trim(strtolower($alipay_config['input_charset'])) //网站使用的编码格式
        );
        
        //建立请求
        $alipaySubmit = new AlipaySubmit($alipay_config);
        $html_text = $alipaySubmit->buildRequestForm($parameter,"get", "确认");
        echo $html_text;
        
    }

   
}